﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
                //    {
                //        try
                //        {
                //            Console.WriteLine("请输入学生数");
                //            int num = int.Parse(Console.ReadLine());
                //            double sum = 0;
                //            for (int i = 0; i < num; i++)
                //            {
                //                Console.WriteLine("请输入成绩");
                //                double a = double.Parse(Console.ReadLine());

                //                sum = sum + a;
                //            }
                //            Console.WriteLine("总学生数为：" + num);
                //            Console.WriteLine("总成绩为" + sum);
                //            Console.WriteLine("平均分为:"+sum/num);

                //        }
                //        catch (FormatException f)
                //        {

                //            Console.WriteLine("异常已处理");

                //        }
                //        catch (OverflowException o)
                //        {
                //            Console.WriteLine("异常已处理");
                //            Console.WriteLine(o.Message);

                //        }
                //        catch (Exception e)
                //        {
                //            Console.WriteLine(e.Message);

                //        }
                //        finally
                //        {
                //            Console.WriteLine(" ");

                //        }
                //    }

                try
                {
                    float sum = 0;
                    while (true)
                    {
                        Console.WriteLine("用户功能选择：1、存款，2、取款");
                        int key = int.Parse(Console.ReadLine());
                        float a = 0;
                        float b = 0;
                        switch (key)
                        {
                            case 1:
                                Console.WriteLine("存款金额");
                                a = float.Parse(Console.ReadLine());
                                sum = sum + a;
                                Console.WriteLine("存款后金额" + sum);
                                break;
                            case 2:
                                Console.WriteLine("取出金额");
                                b = float.Parse(Console.ReadLine());
                                if (b > sum)
                                {
                                    throw new ArgumentOutOfRangeException("余额不足,请重新输入");
                                }
                                else
                                {
                                    sum = sum - b;
                                    Console.WriteLine("余额为" + sum);
                                }
                                break;
                            default:
                                Console.WriteLine("输入错误");
                                break;
                        }
                    }
                }
                catch (Exception e)
                {

                    Console.WriteLine(e.Message);
                }
        }
    }
}
